package com.mes.cloud.enums;
/**
 * @author xhy
 * @ClassName: ValidatorClassEnum
 * @Description: 进行校验换算
 */
public enum ValidatorClassEnum {
    /**
     * 根据required获取对应的实体
     */
    REQUIRED("required", "required"),
    /**
     * 根据required获取对应的实体
     */
    INTEGER("integer", "integer"),
    /**
     * 根据required获取对应的实体
     */
    MATCH("match", "match"),
    /**
     * 根据required获取对应的实体
     */
    RANGE("range", "range"),
    /**
     * 根据required获取对应的实体
     */
    LENGTH("length", "length"),
    /**
     * 根据digits获取对应的rules实体
     */
    DIGITS("digits", "rules"),
    /**
     * 根据letters获取对应的rules实体
     */
    LETTERS("letters", "rules"),
    /**
     * 根据date获取对应的rules实体
     */
    DATE("date", "rules"),
    /**
     * 根据time获取对应的rules实体
     */
    TIME("time", "rules"),
    /**
     * 根据email获取对应的rules实体
     */
    EMAIL("email", "rules"),
    /**
     * 根据url获取对应的rules实体
     */
    URL("url", "rules"),
    /**
     * 根据qq获取对应的rules实体
     */
    QQ("qq", "rules"),
    /**
     * 根据IDcard获取对应的rules实体
     */
    IDCARD("idcard", "rules"),
    /**
     * 根据tel获取对应的rules实体
     */
    TEL("tel", "rules"),
    /**
     * 根据mobile获取对应的rules实体
     */
    MOBILE("mobile", "rules"),

    /**
     * 根据zipcode获取对应的rules实体
     */
    ZIPCODE("zipcode", "rules"),
    /**
     * 根据chinese获取对应的rules实体
     */
    CHINESE("chinese", "rules"),
    /**
     * 根据username获取对应的rules实体
     */
    USERNAME("username", "rules"),
    /**
     * 根据password获取对应的rules实体
     */
    PASSWORD("password", "rules"),
    /**
     * 根据eovacode获取对应的rules实体
     */
    EOVACODE("eovacode", "rules"),
    /**
     * 根据money获取对应的rules实体
     */
    MONEY("money", "rules");
    private String code;
    private String desc;
    public static String getDesc(String name) {
        for (ValidatorClassEnum emu : ValidatorClassEnum.values()) {
            if (emu.code.contains(name)) {
                return emu.desc;
            }
        }
        return null;
    }
     ValidatorClassEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public String getDesc() {
        return desc;
    }

    public String getCode() {
        return code;
    }
}
